/*****************************************
**  Nom : RASPAUD - COLLOMB				**
**	Nom du fichier : InitPartie.h		**
**	Description : 						**
**										**
**										**
**	Date : 19/08/2014				    **
**  Statut : Release					**
*****************************************/

/*****************************************
**  Zone de declaration des includes    **
*****************************************/

/*****************************************
**  Zone de declaration des constantes  **
*****************************************/

/*****************************************
**  Zone de declaration des structures  **
*****************************************/

/************************************************
**  Zone de declaration des Prototypes PUBLIC  **
*************************************************/

/*************************************************************************
**  [Fonction InitPartie_InitCarte]        		    					**
**  Création d'une carte										        **
**																		**
**	Entrees : int valeur - Valeur des cartes	                        **
**			: int signe - Signe des cartes								**
**																		**
**	Sorties : S_CARTE													**
**				Description de la carte créée                           **
**										                                **
**************************************************************************/
S_CARTE* InitPartie_InitCarte(int valeur, int signe);

/*************************************************************************
**  [Fonction InitPartie_InitPaquet]       		    					**
**  Création d'un paquet 										        **
**																		**
**	Entrees : FIFO_PAQUET paquet - La FIFO "table"	      	            **
**																		**
**																		**
**	Sorties : FIFO_PAQUET												**
**				Description d'un paquet de carte                        **
**										                                **
**************************************************************************/

int InitPartie_InitPaquet(FIFO_PAQUET *paquet);

/*************************************************************************
**  [Fonction InitPartie_InitFIFO]       		    					**
**  Création et initialisation d'une FIFO correspondant a un joueur     **
**																		**
**	Entrees : int *nom_joueur - Identification d'un joueur via un numero**
**																		**
**																		**
**	Sorties : FIFO_PAQUET												**
**				Description d'un joueur avec ses cartes                 **
**										                                **
**************************************************************************/

FIFO_PAQUET InitPartie_InitFIFO(int nom_joueur);

/*************************************************************************
**  InitPartie_InitPartie			                		    					**
**  Description de la fonction	:initialise tous les 
	paquets de cartes 													**
**																		**
**	Entrees : FIFO_PAQUET --> FIFO du paquet "table" 					**
**			  FIFO_PAQUET --> FIFO du paquet "J1" 	
			  FIFO_PAQUET --> FIFO du paquet "J2" 
			  FIFO_PAQUET --> FIFO du paquet "J3" 
			  FIFO_PAQUET --> FIFO du paquet "J4" 						**
**																		**
**	Sorties : int --> si -1=Erreur // si 0-OK							**
**									                                    **
**									                                    **
**************************************************************************/
int InitPartie_InitPartie(FIFO_PAQUET *table, FIFO_PAQUET *J1, FIFO_PAQUET *J2, FIFO_PAQUET *J3, FIFO_PAQUET *J4);